Information processing system, control information processing device, and program

ABSTRACT

There is provided an information processing system that includes an information processing terminal equipped with an IC chip capable of non-contact communication with a reader/writer, a data provider device that stores a first data record for creating service data, and a control information processing device that creates the service data and transmits the service data to the information processing terminal. The information processing terminal includes a terminal communication portion that acquires the first data record from the data provider device and transmits the first data record to the control information processing device. The control information processing device includes a control communication portion that receives the first data record, a control storage portion that stores a second data record for creating the service data, and a data creation portion that creates the service data based on the first data record and the second data record.

CROSS REFERENCES TO RELATED APPLICATIONS

The present invention contains subject matter related to Japanese PatentApplication JP 2007-106588 filed in the Japan Patent Office on Apr. 13,2007, the entire contents of which being incorporated herein byreference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an information processing system, acontrol information processing device, and a program.

2. Description of the Related Art

In recent years, information processing terminals have come in towidespread use that are capable of non-contact communication with aread/write unit (reader/writer), such as a mobile telephone or the likethat is provided with a non-contact type integrated circuit (IC) card(hereinafter called by its generally used name “smart card”) or anon-contact type IC chip.

Being provided with an IC chip that is tamper-proof makes theinformation processing terminal that is capable of non-contactcommunication with the reader/writer able to transmit, receive, andupdate securely data such as electronic money, tickets, and the like forwhich data falsification is a problem, data such as credit card numbersand the like for which unauthorized disclosure is a problem, and data onpersonal information such as member numbers and the like. Therefore, theproviding of services that utilize the information processing terminalthat is capable of non-contact communication with the reader/writer isspreading throughout society.

It is in this context that various technologies have been developed thatutilize the information processing terminal that is provided with the ICchip and is capable of non-contact communication with the reader/writer.A technology is disclosed in Japanese Patent Application Publication No.JP-A-2006-120062, for example, that is capable of receiving aninformation provision service, even with an IC chip other than an ICchip that is distributed by the provider of the information. Further, atechnology that uses information that is acquired from the informationprocessing terminal to issue a ticket is disclosed in Japanese PatentApplication Publication No. JP-A-2005-11211, for example. Moreover, atechnology that stores information such as a transaction history,electronic money, and the like in the information processing terminaland sells and redeems an electronic ticket is disclosed in JapanesePatent Publication No. 3614480, for example.

SUMMARY OF THE INVENTION

However, with the known technologies that utilize the informationprocessing terminal that is provided with the IC chip, every time a newservice is made available, a burden is placed on the party who providesthe service (hereinafter called the “service provider”). The burden maybe that an information processing system must be constructed for use inproviding the service, or in a case where data that is used by the ICchip is modified, that a program in a control information processingdevice on the data provision side of the system must be modified, forexample.

The present invention addresses the problems described above andprovides an information processing system, a control informationprocessing device, and a program that are new and improved and that arecapable of creating, from a first data record that is transmitted fromthe information processing terminal that is provided with the IC chipand from a second data record that is stored in a control informationprocessing device, data that can be used by the information processingterminal.

According to an embodiment of the present invention, there is providedan information processing system that includes an information processingterminal, a data provider device, and a control information processingdevice. The information processing terminal is equipped with an IC chipthat is capable of non-contact communication with a reader/writer. Thedata provider device stores a first data record that is used to createservice data that include data used by the IC chip. The controlinformation processing device creates the service data and transmits theservice data to the information processing terminal. The informationprocessing terminal includes a terminal communication portion thatacquires the first data record from the data provider device andtransmits the first data record to the control information processingdevice. The control information processing device includes a controlcommunication portion, a control storage portion, and a data creationportion. The control communication portion receives the first datarecord that is transmitted from the information processing terminal. Thecontrol storage portion stores at least one second data record that isused to create the service data. The data creation portion creates theservice data based on the first data record and at least one second datarecord that corresponds to the first data record.

The information processing system can include the data provider device,the information processing terminal equipped with the IC chip that iscapable of non-contact communication with a reader/writer, and thecontrol information processing device. The data provider device that isa configuring element of the information processing system can be, forexample, a service provider device that provides a service to a user ofthe information processing terminal, and it can store the first datarecord that is used to create the service data that can be used by theinformation processing terminal and that include data used by the ICchip.

The information processing terminal that is a configuring element of theinformation processing system can include at least the terminalcommunication portion. Because the information processing terminalincludes the terminal communication portion, the information processingterminal can acquire the first data record from the data providerdevice, through a network such as the Internet or the like, for example,or through a reader/writer, and can also transmit the acquired firstdata record to the control information processing device.

The control information processing device that is a configuring elementof the information processing system can include the controlcommunication portion, the control storage portion, and the datacreation portion. The control communication portion is a portion forperforming communication with an external device, and it can performcommunication with the information processing terminal through anetwork, for example, and can acquire the first data record from theinformation processing terminal. The control storage portion is astorage portion that is included in the control information processingdevice, and it can store the at least one second data record that isused to create the service data that can be used by the informationprocessing terminal and that include data used by the IC chip. The datacreation portion can create the service data based on the first datarecord and at least one second data record that corresponds to the firstdata record, and it can transmit the created service data to theinformation processing terminal.

This configuration brings in to being an information processing systemthat is capable of creating data that can be used by the informationprocessing terminal, based on the first data record that is transmittedfrom the information processing terminal equipped with the IC chip andon the second data record that is stored in the control informationprocessing device.

According to the embodiments of the present invention described above,there is provided a control information processing device that createsservice data that include data used by an IC chip that is capable ofnon-contact communication with a reader/writer, and that transmits theservice data to an information processing terminal that is equipped withthe IC chip. The control information processing device includes acontrol communication portion, a control storage portion, and a datacreation portion. The control communication portion receives a firstdata record that is transmitted from the information processing terminaland that is used to create the service data. The control storage portionstores at least one second data record that is used to create theservice data. The data creation portion creates the service data basedon the first data record and at least one second data record thatcorresponds to the first data record.

The control information processing device can include the controlcommunication portion, the control storage portion, and the datacreation portion. The control communication portion can performcommunication with the information processing terminal through anetwork, for example, and can acquire the first data record from theinformation processing terminal. The control storage portion can storethe at least one second data record that is used to create the servicedata that can be used by the information processing terminal and thatinclude data used by the IC chip. The data creation portion can createthe service data based on the first data record and at least one seconddata record that corresponds to the first data record, and it cantransmit the created service data to the information processingterminal. This configuration makes it possible to create data that canbe used by the information processing terminal, based on the first datarecord that is transmitted from the information processing terminalequipped with the IC chip and on the second data record that is storedin the control information processing device.

The first data record that is transmitted from the informationprocessing terminal may also be dynamic data that is stored, and can bemodified, in a data provider device that is a device that is external tothe information processing terminal. The second data record may also bestatic data that is stored in advance in the control storage portion.

This configuration makes it possible to create the service data in amore flexible manner.

The first data record may also be expressed in the form of a markuplanguage. The data creation portion may also interpret the first datarecord that is expressed in the form of a markup language and may selectfrom the at least one second data record that is stored in the controlstorage portion at least one second data record that corresponds to thefirst data record.

This configuration makes it possible to create data that can be used bythe information processing terminal, based on the first data record thatis transmitted from the information processing terminal equipped withthe IC chip and on the second data record that is stored in the controlinformation processing device, even in a case where the first datarecord is modified in the data provider device that is a device that isexternal to the information processing terminal.

The service data that the data creation portion creates may also be ametadata record that is expressed in the form of a markup language.

This configuration makes it possible to make the service data that isutilized in the information processing terminal in to data that haslittle dependence on the information processing terminal.

In a case where the data creation portion has also created andtransmitted to the information processing terminal surrogate data thatis used to specify the created service data, and has acquired thesurrogate data from the information processing terminal, the datacreation portion may also transmit to the information processingterminal the service data that corresponds to the surrogate data.

This configuration makes it possible to convey the created service datato the information processing terminal more reliably and more safely.

According to the embodiments of the present invention described above,there is provided a program for a control information processing devicethat stores at least one second data record that is used to createservice data that include data used by an IC chip that is capable ofnon-contact communication with a reader/writer. The program causes acomputer to function as a portion that receives a first data record thatis transmitted from an information processing terminal equipped with theIC chip and that is used to create the service data. The program causesthe computer to function as a portion that creates the service databased on the first data record and at least one second data record thatcorresponds to the first data record.

This program makes it possible to create data that can be used by theinformation processing terminal, based on the first data record that istransmitted from the information processing terminal equipped with theIC chip and on the second data record that is stored in the controlinformation processing device.

According to the embodiments of the present invention described above,data that can be used by the information processing terminal can becreated based on the first data record that is transmitted from theinformation processing terminal equipped with the IC chip and on thesecond data record that is stored in the control information processingdevice.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an explanatory figure for explaining problems in a knowninformation processing system;

FIG. 2 is a block diagram that shows an information processing systemaccording to a first embodiment of the present invention;

FIG. 3 is an explanatory figure that shows an example of a first datarecord according to embodiments of the present invention;

FIG. 4 is an explanatory figure that shows an example of a metadatarecord according to the embodiments of the present invention;

FIG. 5 is an explanatory figure for explaining a first data creationmethod according to the first embodiment of the present invention;

FIG. 6 is an explanatory figure for explaining a second data creationmethod according to the first embodiment of the present invention;

FIG. 7 is an explanatory figure that shows an example of a targetmetacode according to the embodiments of the present invention;

FIG. 8 is an explanatory figure for explaining a third data itemcreation method according to the first embodiment of the presentinvention;

FIG. 9 is a block diagram that shows an information processing systemaccording to a second embodiment of the present invention; and

FIG. 10 is an explanatory figure for explaining a data transfer methodaccording to the second embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Hereinafter, preferred embodiments of the present invention will bedescribed in detail with reference to the appended drawings. Note that,in this specification and the appended drawings, structural elementsthat have substantially the same function and structure are denoted withthe same reference numerals, and repeated explanation of thesestructural elements is omitted.

Problems in a Known Information Processing System

First, before an information processing system according to embodimentsof the present invention is explained, an example of a problem in aknown information processing system will be explained.

FIG. 1 is an explanatory figure for explaining an example of a problemin the known information processing system. It shows an example ofacquisition and use of a coupon by a mobile telephone that is providedwith an IC chip.

As shown in FIG. 1A, a user who uses the mobile telephone can access aWeb site for use by mobile telephones, a Web site for use by personalcomputers, or the like and obtain through the Web site couponinformation (service data) like that shown in FIG. 1B.

Coupon data that can be used by the IC chip may also be included in thecoupon information (the service data) that the user obtains. The userwho obtains the coupon data can make use of the obtained coupon data andcoupon information by holding the mobile telephone up to areader/writer, (that is, by performing communication between thereader/writer and the IC chip and transmitting the coupon data), asshown in FIG. 1C, for example, or by showing the obtained couponinformation to a service provider (a store clerk or the like, forexample).

As a way to attract customers, the service provider who provides thecoupon information that the user can use, as shown in FIGS. 1A to 1C,for example, may change the content of the coupon information asnecessary (for example, 10% off cake set A, as shown in FIG. 1B).However, in the known information processing system, changing thecontent of the coupon information requires, for example, a programchange or the like in a control information processing device (servicecenter) on the data provision side that provides the coupon data and thecoupon information to the mobile telephone. Therefore, the serviceprovider cannot easily change the content of the coupon data and thecoupon information.

First Embodiment

Next, the information processing system according to the embodiments ofthe present invention will be explained. FIG. 2 is a block diagram thatshows an information processing system 1000 according to a firstembodiment of the present invention.

Referring to FIG. 2, the information processing system 1000 according tothe first embodiment of the present invention includes an informationprocessing terminal 100, service provider information processing devices300, 400, and the like, and a control information processing device 500.

The information processing terminal 100 and the service providerinformation processing devices 300, 400, and the like, as well as theinformation processing terminal 100 and the control informationprocessing device 500, may be connected by network circuits, forexample. The network circuits may be wired networks such as local areanetworks (LANs), wide area networks (WANs), or the like, or wirelessnetworks such as wireless local area networks (WLANs) or the like thatuse multiple-input and multiple-output (MIMO). The network circuits mayalso be the Internet and utilize a communications protocol such as theTransmission Control Protocol/Internet Protocol (TCP/IP), and may alsobe networks that are connected via a base station or the like (not shownin the drawings) that fulfills the role of a wireless LAN access point,but the network circuits are not limited to these examples.

The information processing terminal 100 and the service providerinformation processing devices 300, 400, and the like may also beconnected through a reader/writer 150. The information processingterminal 100 and the reader/writer 150 can perform non-contactcommunication by using a magnetic field (a carrier wave) of a specificfrequency, such as 13.56 MHz or the like, for example.

The information processing terminal 100 and the service providerinformation processing devices 300, 400, and the like are not limited toperforming communication by being connected through a network circuit orby being connected through the reader/writer 150. The informationprocessing terminal 100 and the service provider information processingdevices 300, 400, and the like can also perform communication by usingshort range wireless communication that utilizes infrared light, IEEE802.11 (called “Wi-Fi”), IEEE 802.15.1, or the like, for example.

Being connected by the network circuits or by the reader/writer 150makes it possible for the information processing terminal 100 and theservice provider information processing devices 300, 400, and the liketo transfer data directly, but the information processing terminal 100and the service provider information processing devices 300, 400, andthe like are not limited to transferring data directly. For example, ifa user who uses the information processing terminal 100 has a personalcomputer that is connected to the service provider informationprocessing devices 300, 400, and the like, the user can transmit datafrom the personal computer to the information processing terminal 100 byelectronic mail, thus making it possible for the information processingterminal 100 and the service provider information processing devices300, 400, and the like to transfer data indirectly.

Information Processing Terminal

The information processing terminal 100 is a device that the user canuse, and it is provided with a terminal communication portion 102, anoperation portion 104, a terminal storage portion 106, a display portion108, and an IC chip 110. The information processing terminal 100 mayalso be provided with a terminal control portion (not shown in thedrawings) that is configured from a micro processing unit (MPU) and thatcontrols the entire information processing terminal 100.

The terminal communication portion 102 is a portion for performingcommunication with external devices, and it can perform communicationwith external devices such as the service provider informationprocessing devices 300, 400, and the like through the network circuitand the reader/writer 150. Through a network such as the Internet or thelike, or through the reader/writer 150, the terminal communicationportion 102 can acquire a first data record (described later) from theservice provider information processing devices 300, 400, and the likeand can transmit the acquired first data record to the controlinformation processing device 500. The transmission of the acquiredfirst data record to the control information processing device 500 canbe carried out by having the terminal control portion (not shown in thedrawings) interpret the acquired first data record and specify atransmission destination.

The terminal communication portion 102 can also acquire from the controlinformation processing device 500 data (hereinafter called the “servicedata”) that include data that is used by the IC chip 110 and that can beused by the information processing terminal 100. The service dataaccording to the embodiments of the present invention may include, forexample, data that pertain to electronic money (for example, anelectronic money value and related data items), data that pertain topersonal verification (for example, a biometric data item and relateddata items), data that pertain to a ticket (for example, a ticket dataitem and related data items), data that pertain to coupon data (forexample, a coupon data item and related data items), and the like, butthe service data are not limited to these examples.

The operation portion 104 is an interface that the user can operate,such as a button, a direction key, a rotary type selector such as a jogdial or the like, a combination of these, or the like, for example.

The terminal storage portion 106 is a storage portion of the informationprocessing terminal 100 that is provided outside the IC chip 110. Theservice data that are transmitted from the control informationprocessing device 500 can be stored in the terminal storage portion 106.FIG. 2 shows that metadata records are stored as the service data in theterminal storage portion 106. The metadata records according to theembodiments of the present invention are data in which information thatpertains to data that is used by the IC chip 110 is expressed in theform of a markup language. Note that the metadata records according tothe embodiments of the present invention are not limited to data thatare expressed in the form of a markup language, and it is obvious thatthe metadata records can be expressed in the form of data that are in aform that can be executed by the information processing terminal 100.Specific examples of the metadata records will be described later.

The terminal storage portion 106 may be, for example, a magnetic storagemedium such as a hard disk or the like, a non-volatile memory such as aflash memory, a magnetoresistive random access memory (MRAM), aferroelectric random access memory (FeRAM), a phase change random accessmemory (PRAM), or the like, a magneto optical disk, or the like, but theterminal storage portion 106 is not limited to these examples.

The display portion 108 is a display portion that is provided in theinformation processing terminal 100, and it can display a screen thatpertains to an operation by the user, as well as content such asacquired coupon data, coupon information, and the like. The displayportion 108 may be a liquid crystal display (LCD), an organic lightemitting diode display (OLED; also called an organic electroluminescencedisplay (organic EL display)), a field emission display (FED), or thelike, but the display portion 108 is not limited to these examples.

The IC chip 110 incorporates in an integrated circuit various portionsthat are involved in communication with the reader/writer 150, and itcan be tamper-proof. The IC chip 110 can also include within itself astorage portion (not shown in the drawings) that stores data that areused by the IC chip 110 and that are included in the metadata recordsthat are transmitted from the control information processing device 500.The reader/writer 150, by using the carrier wave to performcommunication with the IC chip 110, reads and writes the data that arestored in the storage portion (not shown in the drawings) within the ICchip 110 and that are used by the IC chip 110.

Service Provider Information Processing Device (Data Provider Device)

The service provider information processing device 300 may be, forexample, a service provider device that controls a Web site for use bymobile telephones or a Web site for use by personal computers. Theservice provider information processing device 300 may also be a devicethat is installed in a location such as a shop or the like that providesa service. The service provider information processing device 300 can beprovided with a provider communication portion 302 and a providerstorage portion 304. The service provider information processing device300 may also be provided with a provider control portion (not shown inthe drawings) that is configured from an MPU or the like and thatcontrols the entire service provider information processing device 300.The service provider information processing device 300 may also beprovided with a provider operation portion (not shown in the drawings)or the like that a manager can operate. The service provider informationprocessing device 400 and the like are configured in the same manner asthe service provider information processing device 300, so theexplanation below will be about the service provider informationprocessing device 300.

The provider communication portion 302 is a portion that performscommunication with external devices, and it can perform communicationwith external devices such as the ip[tm 100 and the like through thenetwork circuit or the reader/writer 150.

The provider storage portion 304 is a storage portion that is providedin the service provider information processing device 300, and it canstore the first data record that is used to create the service data. Theprovider storage portion 304 may be, for example, a magnetic storagemedium such as a hard disk or the like, a non-volatile memory such as aflash memory or the like, a magneto optical disk, or the like, but theprovider storage portion 304 is not limited to these examples.

The first data record according to the embodiments of the presentinvention is a data item that contains information for creating theservice data. The first data record can be defined as a data item thatis expressed in the form of a markup language, such as the ExtensibleMarkup Language or the like, for example, in such a way that the dataitem is easy to create and modify.

Example of the First Data Record: Data that Pertains to a Coupon

An example will be given of the first data record according to theembodiments of the present invention. FIG. 3 is an explanatory figurethat shows the example of the first data record according to theembodiments of the present invention. A coupon for 10% off the price ofa cake set is shown in FIG. 3A as the example of the first data record.Note that the first embodiment of the present invention will beexplained below using the providing of a coupon as an example, but theembodiments of the present invention are obviously not limited to theproviding of a coupon. The embodiments of the present invention can beapplied to a variety of services, such as the issuance of a ticket orthe like, for example.

FIG. 3B is an explanatory figure that shows an example of a first datarecord A 306. Referring to FIG. 3B, the first data record A 306 isexpressed in the form of a markup language and can include, for example,an address for the control information processing device 500 (referencenumeral 308), information (reference numeral 310) that the controlinformation processing device 500 uses to specify a corresponding seconddata record (described later), data (reference numeral 312) that areused within the IC chip 110, title information (reference numeral 314)for the service data, and explanatory information (reference numeral316) for conveying the content of the service data to the user who usesthe service data.

FIG. 3B shows an example of the information (reference numeral 310) thatthe control information processing device 500 uses to specify thecorresponding second data record (described later). The example includesa service ID (“00001”) that the control information processing device500 uses to specify the service provider, an item ID (“0024”) forspecifying the service to be provided, a category ID (“C”) forspecifying a service category, and a redistribution restriction (“1”)that prescribes a restriction on the redistribution of the service datathat are created. By interpreting the first data record, the controlinformation processing device 500 can specify the corresponding seconddata record (described later) and create the service data. The procedureby which the control information processing device 500 interprets thefirst data record may, for example, involve treating the ampersand (&)shown in FIG. 3B as a delimiter of a segment of the first data recordand further dividing the segment in to units, each made up of aprescribed number of characters (such that each unit corresponds to anelement of the information indicated by the reference numeral 310 inFIG. 3B, for example). However, the procedure by which the controlinformation processing device 500 interprets the first data record isnot limited to this example.

Further, in FIG. 3B, the data (reference numeral 312) that are usedwithin the IC chip 110 are set as hexadecimal format data. The data(reference numeral 312) that are used within the IC chip 110 are datathat can be read and interpreted by a reader/writer, as shown in FIG.1C, for example. For that reason, the explanatory information (referencenumeral 316) for conveying the content of the service data to the userwho uses the service data is set separately, in a text format, in thefirst data record according to the embodiments of the present invention,shown in FIG. 3B.

Note that the information that is included in the first data record isnot limited to the information described above and may also include, forexample, use restriction information for allowing only a specificinformation processing terminal to use the information in the first datarecord, the date and time that the first data record was created,signature information that is used for verifying the authenticity of thefirst data record, and the like. It is also obvious that the format ofthe first data record according to the embodiments of the presentinvention and the information contained therein are not limited to theformat and information shown in FIG. 3B.

Defining the first data record according to the embodiments of thepresent invention as data that are expressed in the form of a markuplanguage makes it possible to embed the first data record according tothe embodiments of the present invention in a Web site that is used toprovide a service and that is created in the HyperText Markup Language,for example. Further, a markup language is a type of data descriptionlanguage that can standardize both a method of describing data and amethod of accessing individual data elements and that can store data ina text format. Accordingly, expressing the first data record in the formof a markup language makes it possible for a service provider to easilymodify the content of the first data record. Therefore, the first datarecord according to the embodiments of the present invention can be saidto be dynamic data that can be modified by the service provider.

The Control Information Processing Device 500

The control information processing device 500 includes a controlcommunication portion 502, a control storage portion 504, and a datacreation portion 506. The control information processing device 500 mayalso be provided with a control portion (not shown in the drawings) thatis configured from an MPU or the like and that controls the entirecontrol information processing device 500.

The control communication portion 502 is a portion for performingcommunication with an external device and can perform communication withthe information processing terminal 100 through the network circuit. Thecontrol communication portion 502 can acquire the first data record fromthe information processing terminal 100 and can transmit to theinformation processing terminal 100 the metadata record (describedlater) created by the data creation portion 506 that serves as theservice data.

The control storage portion 504 is a storage portion that is provided inthe control information processing device 500, and it can store at leastone second data record that is used to create the service data. Thesecond data record according to the embodiments of the present inventionis a data record for creating the service data, and it can serve as astatic data record that is set in advance by the service provider. Thesecond data record may be, for example, display data (for example, XMLformat template data) that prescribes a layout for displaying theservice data on the information processing terminal 100, or control datafor the service data, such as storage rules and the like that controloverwriting of the service data and prescribe a storage location in theinformation processing terminal 100. However, the second data record isobviously not limited to these examples. Note that even if the seconddata record according to the embodiments of the present invention is astatic data record that is set in advance, the service provider canobviously perform addition, modification, deletion, and the like of thesecond data record.

Further, the control storage portion 504 may be, for example, a magneticstorage medium such as a hard disk or the like, a non-volatile memorysuch as a flash memory or the like, a magneto optical disk, or the like,but the control storage portion 504 is not limited to these examples.

The data creation portion 506 is configured from an MPU or the like andcreates the metadata records that serve as the service data based on thefirst data record acquired from the information processing terminal 100and at least one second data record that is stored in the controlstorage portion 504. The data creation portion 506 can interpret thefirst data record that is expressed in the form of a markup language,for example, and can select the corresponding second data record basedon, for example, the service ID, the item ID, the category ID, and thelike that are contained in the first data record. The data creationportion 506 can then create the metadata records by embeddinginformation from the first data record in the second data record thatwas selected based on the results of the interpretation of the firstdata record.

Example of the Metadata Record: Data that Pertains to the Coupon Shownin FIG. 3

An example will be given of the metadata record according to theembodiments of the present invention. FIG. 4 is an explanatory figurethat shows the example of the metadata record according to theembodiments of the present invention. The example shown is the metadatarecord that is created based on the first data record shown in FIG. 3.

FIG. 4 shows the metadata record that is created by selecting the seconddata record that will become the metadata record template, based on theservice ID “000001”, the item ID “0024”, and the category ID “C”indicated by the reference numeral 310 in FIG. 3B, then embedding in theselected second data record the data “303E400A” that is used within theIC chip and is indicated by the reference numeral 312 in FIG. 3B, theredistribution restriction “1” indicated by the reference numeral 310 inFIG. 3B, the title information “<Special Coupon>” indicated by thereference numeral 314 in FIG. 3B, and the explanatory information “10%off Cake Set A” indicated by the reference numeral 316 in FIG. 3B.

The data creation portion 506 can create the metadata record shown inFIG. 4 by interpreting the first data record shown in FIG. 3B, which wasacquired from the information processing terminal 100, so as to selectthe second data record from the control storage portion 504, thenembedding information from the first data record in the second datarecord that was selected based on the results of the interpretation ofthe first data record. Making the service data a metadata record in amarkup language format enables the data creation portion 506 to make theservice data in to data that has little dependence on the informationprocessing terminal 100. Note that the structure of the metadata recordaccording to the embodiments of the present invention is not limited byFIG. 4, and it is obviously possible to define the data that are usedwithin the IC chip 110 as data that are separate from the metadatarecord.

The metadata record is transmitted to the information processingterminal 100 through the control communication portion 502 as theservice data created by the data creation portion 506. The informationprocessing terminal 100 can store the metadata record created by thedata creation portion 506 and can use within the IC chip 110 the dataincluded in the metadata record that are used within the IC chip 110.

The configuration described above makes it possible for the informationprocessing system 1000 according to the first embodiment of the presentinvention to create the service data that can be used by the informationprocessing terminal 100 that is provided with the IC chip 110, based onthe first data record that is transmitted from the informationprocessing terminal 100 and on the at least one second data record thatis stored in the control information processing device 500. Next,methods by which the metadata record (the service data) is created inthe information processing system 1000 will be explained.

First Data Creation Method

FIG. 5 is an explanatory figure for explaining a first data creationmethod according to the first embodiment of the present invention. Thefirst data creation method will be explained below using the serviceprovider information processing device 300 as the service providerinformation processing device that stores the first data record, but theservice provider information processing device in the first datacreation method is obviously not limited to the service providerinformation processing device 300.

First, the information processing terminal 100 accesses the serviceprovider information processing device 300 and sends an acquisitionrequest for the first data record (step S100). The access to the serviceprovider information processing device 300 may be accomplished bydisplaying a Web site for use by mobile telephones or a Web site for useby personal computers through a network such as the Internet or thelike, or by performing communication with the service providerinformation processing device 300 through the reader/writer 150, forexample.

The service provider information processing device 300, having receivedthe acquisition request for the first data record from the informationprocessing terminal 100, transmits the first data record to theinformation processing terminal 100 in response to the acquisitionrequest (step S102). The first data record is data stored by the serviceprovider information processing device 300, and it can be data expressedin the form of a markup language, like that shown in FIG. 3B, forexample. Therefore, the first data record can be modified freely andeasily by the service provider information processing device 300.

Having acquired the first data record that was transmitted from theservice provider information processing device 300 at step S102, theinformation processing terminal 100 transmits the first data record tothe control information processing device 500 (step S104).

The control information processing device 500, having acquired the firstdata record that was transmitted from the information processingterminal 100 at step S104, uses the acquired first data record and thestored second data record to create the metadata record that serves asthe service data (step S106). Then the control information processingdevice 500 transmits to the information processing terminal 100 themetadata record that was created at step S106 (step S108).

Having acquired the metadata record that was transmitted from thecontrol information processing device 500 at step S108, the informationprocessing terminal 100 can store the acquired metadata record and useit as necessary (step S110).

In the first data creation method according to the first embodiment ofthe present invention, as described above, the information processingterminal 100 can acquire the first data record from the service providerinformation processing device 300 and transmit it to the controlinformation processing device 500. The control information processingdevice 500 can use the acquired first data record and the second datarecord, which was stored in advance, to create the metadata record (theservice data). The first data record can be, for example, data that isexpressed in the form of a markup language that makes it easy to createand modify the data. Therefore, by using the first data creation methodaccording to the first embodiment of the present invention, the serviceprovider can freely and easily modify the first data record in theservice provider information processing device 300. This means, forexample, that in the information processing system 1000 according to thefirst embodiment of the present invention, unlike in the knowninformation processing system, program modification and the like are notrequired, even in a case where the first data record is modified.

Further, in the first data creation method according to the firstembodiment of the present invention, the control information processingdevice 500 can create the metadata record (the service data) that can beused by the information processing terminal 100, based on the acquiredfirst data record and the second data record, which is stored inadvance. In other words, in a case where the service provider starts anew service, the service provider, by creating the first data record andregistering in the control information processing device 500 the seconddata record that corresponds to the first data record, can create theservice data that can be used by the information processing terminal100. Therefore, by using the first data creation method according to thefirst embodiment of the present invention, the service provider is freedfrom the need to build a new information processing system every timethe service provider provides a new service, unlike with the knowninformation processing system.

Note that in the event that a communication error occurs in thecommunication between the information processing terminal 100 and theservice provider information processing device 300, or in thecommunication between the information processing terminal 100 and thecontrol information processing device 500, a prescribed errorprocessing, such as an error display or the like, can obviously becarried out in each device (the information processing terminal 100, theservice provider information processing device 300, and the controlinformation processing device 500), even though the error processing isnot explicitly shown in FIG. 5.

Second Data Creation Method

The first data creation method shown in FIG. 5 was explained as a methodin which the control information processing device 500 acquires thefirst data record that is transmitted from the information processingterminal 100, creates the metadata record, and transmits the createdmetadata record to the information processing terminal 100. However, thedata creation method according to the embodiments of the presentinvention is not limited to the first data creation method. Accordingly,a second data creation method will be explained next in which additionalcommunication is performed between the control information processingdevice 500 and the information processing terminal 100.

FIG. 6 is an explanatory figure for explaining the second data creationmethod according to the first embodiment of the present invention. Thesecond data creation method will be explained below using the serviceprovider information processing device 300 as the service providerinformation processing device that stores the first data record, but theservice provider information processing device in the second datacreation method is not limited to the service provider informationprocessing device 300.

In the same manner as in the first data creation method, the informationprocessing terminal 100 accesses the service provider informationprocessing device 300 and sends an acquisition request for the firstdata record (step S200). Then the service provider informationprocessing device 300, having received the acquisition request for thefirst data record from the information processing terminal 100,transmits the first data record to the information processing terminal100 in response to the acquisition request (step S202).

Having acquired the first data record that was transmitted from theservice provider information processing device 300 at step S202, theinformation processing terminal 100, in the same manner as in the firstdata creation method, transmits the first data record to the controlinformation processing device 500 (step S204).

The control information processing device 500, having acquired the firstdata record that was transmitted from the information processingterminal 100 at step S204, uses the acquired first data record and thestored second data record to create the metadata record that serves asthe service data (step S206).

The control information processing device 500 also creates a targetmetacode (step S208) and transmits the created target metacode to theinformation processing terminal 100 (step S210). The target metacodethat the control information processing device creates at step S208 isdata that specifies the metadata record that was created at step S206.

Example of the Target Metacode

An example of the target metacode according to the embodiments of thepresent invention will be explained. FIG. 7 is an explanatory figurethat shows an example of the target metacode according to theembodiments of the present invention. In FIG. 7, the reference numeral318 denotes the example of the target metacode, the value of which isset to “pM1FGkq”. The value of the target metacode according to theembodiments of the present invention can be set to any character stringthat the data creation portion 506 of the control information processingdevice 500 creates based on the metadata record. The character stringcreation procedure according to the embodiments of the presentinvention, in which the character string is based on the metadatarecord, may be a procedure that computes a hash value based on thecreated metadata record that the data creation portion 506 created, forexample, but it is not limited to this procedure. The value of thetarget metacode according to the embodiments of the present inventionmay also be set to a random numerical value that the data creationportion 506 generates by an arbitrary procedure, for example. In thiscase, the data creation portion 506 can store the random numerical valuetogether with the created metadata record, for example, such that aone-to-one connection is made between the random numerical value and themetadata record.

The control information processing device 500 can also transmit to theinformation processing terminal 100, along with the created targetmetacode, data for launching a specified application in the informationprocessing terminal 100. In FIG. 7, the id and the data that are set inthe object tag correspond to the data for launching a specifiedapplication. Note that the target metacode according to the embodimentsof the present invention is not limited to that shown in FIG. 7, but mayalso include information for displaying on the display portion 108 ofthe information processing terminal 100 a screen that conveys theprogress of processing to the user of the information processingterminal 100, for example.

Referring once again to FIG. 6, the information processing terminal 100,having acquired the target metacode that was transmitted from thecontrol information processing device 500 at step S210, launches theapplication that corresponds to the target metacode (step S212) andtransmits the acquired target metacode to the control informationprocessing device 500 (step S214). The transmission of the targetmetacode from the information processing terminal 100 to the controlinformation processing device at step S214 can be done automatically bythe application that was launched at step S212, for example. Note thatthe transmission of the target metacode at step S214 is not limited tothis example, and the user of the information processing terminal 100may perform the transmission by operating the operation portion 104, forexample.

The control information processing device 500, having acquired thetarget metacode that was transmitted from the information processingterminal 100 at step S214, specifies the metadata record thatcorresponds to the acquired target metacode (that is, the metadatarecord that was created at step S206) (step S216). The controlinformation processing device 500 then transmits to the informationprocessing terminal 100 the metadata record that was specified at stepS216 (step S218). As described above, the target metacode that wascreated at step S208 can be used at step S216 to specify the metadatarecord. In other words, the target metacode according to the embodimentsof the present invention can be used as surrogate data that istransmitted to the information processing terminal 100 in place of themetadata record.

The sending back from the information processing terminal 100 of thetarget metacode that is transmitted to the information processingterminal 100 at step S210 makes it possible for the control informationprocessing device 500 to recognize that the specified application thatcorresponds to the target metacode has been launched in the informationprocessing terminal 100. The control information processing device 500can thus transmit the metadata record using more secure communicationwith the information processing terminal 100.

The information processing terminal 100, having acquired the metadatarecord that was transmitted from the control information processingdevice 500 at step S218, can use the application that was launched atstep S212 to execute various processes, such as storing the acquiredmetadata record, providing the data to the IC chip 110, and the like(step S220).

As described above, in the second data creation method according to thefirst embodiment of the present invention, in the same manner as in thefirst data creation method, the information processing terminal 100 canacquire the first data record from the service provider informationprocessing device 300 and transmit it to the control informationprocessing device 500, and the control information processing device 500can use the acquired first data record and the second data record, whichwas stored in advance, to create the metadata record (the service data).The first data record can be, for example, data that is expressed in theform of a markup language that makes it easy to create and modify thedata. Therefore, by using the second data creation method according tothe first embodiment of the present invention, the service provider canfreely and easily modify the first data record in the service providerinformation processing device 300, in the same manner as when the firstdata creation method is used. This means, for example, that in theinformation processing system 1000, unlike in the known informationprocessing system, program modification and the like are not required,even in a case where the first data record is modified.

Further, in a case where the service provider starts a new service, theservice provider, by creating the first data record and registering inthe control information processing device 500 the second data recordthat corresponds to the first data record, can create the service datathat can be used by the information processing terminal 100, in the samemanner as when the first data creation method is used. Therefore, byusing the second data creation method according to the first embodimentof the present invention, the service provider is freed from the need tobuild a new information processing system every time the serviceprovider provides a new service, unlike with the known informationprocessing system.

Moreover, by creating the target metacode (the surrogate data) forspecifying the metadata record (the service data) that the controlinformation processing device 500 created, and by transmitting andreceiving the target metacode (the surrogate data) to and from thecontrol information processing device 500 and the information processingterminal 100, the second data creation method can more reliably and moresafely convey to the information processing terminal 100 the servicedata (the metadata record) that the control information processingdevice 500 creates.

Third Data Creation Method

For the first and second data creation methods, a configuration wasexplained in which the information processing terminal 100 acquires fromthe service provider information processing device 300, as the firstdata record, data like that shown in FIG. 3B. However, the data creationmethod according to the embodiments of the present invention is notlimited to the first and second data creation methods. Accordingly, athird data creation method will be explained next in which the controlinformation processing device 500 creates and stores the metadata recordin advance and the target metacode that corresponds to the metadatarecord is stored in the service provider information processing device300. That is, in the third data creation method, the informationprocessing terminal 100 acquires the target metacode, as the first datarecord, from the service provider information processing device 300.

FIG. 8 is an explanatory figure for explaining the third data itemcreation method according to the first embodiment of the presentinvention. The third data creation method will be explained below usingthe service provider information processing device 300 as the serviceprovider information processing device that stores the first datarecord, but the service provider information processing device in thethird data creation method is not limited to the service providerinformation processing device 300.

Furthermore, the control information processing device 500 creates inadvance the metadata record that corresponds to the service that isprovided by the service provider information processing device 300, aswell as the target metacode that corresponds to the metadata record,although this is not shown in FIG. 8. The service provider informationprocessing device 300 stores the target metacode that is created by thecontrol information processing device 500, and the control informationprocessing device 500 stores the metadata record. The controlinformation processing device 500 can also create, for example, the datafor launching the specified application in the information processingterminal 100, as shown in FIG. 7, and the target metacode that includesthe address of the control information processing device 500, asindicated by the reference numeral 308 in FIG. 3B.

Note that in the case described above, if the service provider transmitsto the control information processing device 500 from the serviceprovider information processing device 300 data that is expressed in theform of a markup language that makes it easy to create and modify thedata, for example, the control information processing device 500 canrecreate as necessary the metadata record that it created initially.This will be explained below based on FIG. 8.

If the service provider information processing device 300 and theinformation processing terminal 100 are in a state in which they cancommunicate, the service provider information processing device 300transmits to the information processing terminal 100 the target metacode(the first data record) (step S300). The state in which the serviceprovider information processing device 300 and the informationprocessing terminal 100 can communicate at step S300 may be a state inwhich the user of the information processing terminal 100 holds theinformation processing terminal 100 up to a reader/writer that isconnected to the service provider information processing device 300, asshown in FIG. 1C, for example, but the state in which the serviceprovider information processing device 300 and the informationprocessing terminal 100 can communicate is not limited to this example.

Having acquired the target metacode that was transmitted from theservice provider information processing device 300 at step S300, theinformation processing terminal 100, in the same manner as in the seconddata creation method shown in FIG. 6, launches the application thatcorresponds to the target metacode (step S302) and transmits theacquired target metacode to the control information processing device500 (step S304).

The control information processing device 500, having acquired thetarget metacode that was transmitted from the information processingterminal 100 at step S304, specifies the metadata record thatcorresponds to the acquired target metacode (that is, the metadatarecord that was stored in advance), in the same manner as in the seconddata creation method shown in FIG. 6 (step S306). The controlinformation processing device 500 then xmits to the informationprocessing terminal 100 the data specified at step S306 (step S308).

The information processing terminal 100, having acquired the metadatarecord that was transmitted from the control information processingdevice 500 at step S308, can use the application that was launched atstep S302 to execute various processes, such as storing the acquiredmetadata record, providing the data to the IC chip 110, and the like(step S310).

In the third data creation method according to the first embodiment ofthe present invention, as described above, the control informationprocessing device 500 creates the metadata record and the targetmetacode in advance, and the service provider information processingdevice 300 transmits the target metacode (the first data record) to theinformation processing terminal 100. Having acquired the target metacode(the first data record), the information processing terminal 100 thentransmits the target metacode (the first data record) to the controlinformation processing device 500, whereupon the control informationprocessing device 500 transmits the created metadata record to theinformation processing terminal 100. Therefore, the third data creationmethod can reduce the amount of communication processing below thatperformed in the first and second data creation methods shown in FIGS. 5and 6.

Further, with the third data creation method, the information processingterminal 100 can acquire the specified metadata record whenever theservice provider information processing device 300 and the informationprocessing terminal 100 are in a state in which they can communicate.The convenience for the user who uses the information processingterminal 100 can therefore be improved, because the informationprocessing terminal 100 does not require a distinct operation (forexample, a button-pressing or the like by the user) like that shown inFIG. 1A, for example, in order to acquire the first data record.

Moreover, if the service provider transmits to the control informationprocessing device 500 from the service provider information processingdevice 300 data that is expressed in the form of a markup language thatmakes it easy to create and modify the data, for example, the controlinformation processing device 500 can recreate the metadata record andthe target metacode as necessary. Therefore, when the third datacreation method is used, as when the first and second data creationmethods are used, the information processing system 1000, unlike theknown information processing system, does not require programmodification and the like, even in a case where the first data record ismodified.

In the information processing system 1000, as described above, theinformation processing terminal 100 acquires the first data records fromthe service provider information processing devices 300, 400 and thelike and transmits the first data records to the control informationprocessing device 500. Using the acquired first data records and thesecond data records, which are stored in advance, the controlinformation processing device 500 can create the metadata records (theservice data) that can be used by the information processing terminal100. The first data records can be, for example, data that are expressedin the form of a markup language that makes it easy to create and modifythe data. Therefore, the service provider can freely and easily modifythe first data records in the service provider information processingdevices 300, 400 and the like. This means, for example, that in theinformation processing system 1000, unlike in the known informationprocessing system, program modification and the like are not required,even in a case where the first data records are modified.

Further, in a case where the service provider starts a new service, theservice provider, by creating the first data record and registering inthe control information processing device 500 the second data recordthat corresponds to the first data record, can create the service datathat can be used by the information processing terminal 100. The serviceprovider who uses the information processing system 1000 is thereforefreed from the need to build a new information processing system everytime the service provider provides a new service, unlike with the knowninformation processing system.

Moreover, the service data that is created by the control informationprocessing device 500 according to the first embodiment of the presentinvention can serve as the metadata record that is expressed in the formof a markup language. Because the control information processing device500 creates the metadata record as the service data, the method ofdescribing the data and the method of accessing the individual dataelements can be standardized. The first embodiment of the presentinvention can therefore exhibit the effects described below, forexample.

In a case where the information processing terminal 100 is used in amobile telephone, for example, the standardization of the method ofdescribing the data and the method of accessing the individual dataelements makes it possible to reduce the user's dependence on a companythat provides a communication service for a specific mobile telephone,on a specific model of mobile telephone, and the like.

Furthermore, in a case where the information processing terminal 100 isused in a mobile telephone, for example, even if the user replaces aSubscriber Identity Module (SIM) chip that is provided in the mobiletelephone, the standardization of the method of describing the data andthe method of accessing the individual data elements makes it possibleto use the service data in the same manner before and after the chip isreplaced.

The information processing terminal 100 has been explained as aconfiguring element of the information processing system 1000 accordingto the first embodiment of the present invention, as shown in FIG. 2,but the first embodiment of the present invention is not limited to thisconfiguration. For example, the information processing terminal 100 canalso be used in a mobile communication device such as a mobile telephoneor a Personal Handyphone System (PHS) that is equipped with a smart cardand an IC chip, as well as in a computer or the like, such as a ultramobile personal computer (UMPC) or the like that is provided with an ICchip. The service provider information processing device 300 and thecontrol information processing device 500 have also been explained asconfiguring elements of the information processing system 1000, but thefirst embodiment of the present invention is not limited to thisconfiguration. For example, the service provider information processingdevice 300 and the control information processing device 500 can also beused in a computer such as a personal computer, a server, or the like.

Program for the Control Information Processing Device 500 According tothe First Embodiment

A program that causes a computer to function as the control informationprocessing device 500 according to the first embodiment can create datathat can be used by the information processing terminal 100, based onthe first data record that is transmitted from the informationprocessing terminal 100, which is equipped with the IC chip 110, and onthe second data record that is stored in the control informationprocessing device 500.

Second Embodiment

A configuration of the information processing system 1000 according tothe first embodiment was explained above in which the controlinformation processing device 500 newly creates the service data that isused by the information processing terminal 100. However, theinformation processing system according to the embodiments of thepresent invention is not limited to a configuration in which a controlinformation processing device newly creates the service data.Accordingly, an information processing system according to a secondembodiment will be explained in which an information processing terminal(a data provider device) stores service data and conveys the servicedata to another information processing terminal.

FIG. 9 is a block diagram that shows an information processing system2000 according to the second embodiment of the present invention.Referring to FIG. 9, the information processing system 2000 has aninformation processing terminal 100, an information processing terminal200, and a control information processing device 500. The controlinformation processing device 500 is connected to the informationprocessing terminals 100, 200 by separate network circuits. The networkcircuits may be wired networks such as WANs or the like, or wirelessnetworks such as WLANs or the like. The network circuits may also be theInternet and utilize a communications protocol such as TCP/IP or thelike, but the network circuits are not limited to these examples.

The information processing terminal 100 and the information processingterminal 200 can communication with one another. The communicationbetween the information processing terminal 100 and the informationprocessing terminal 200 can be wireless communication that utilizesinfrared light, IEEE 802.11, IEEE 802.15.1, or the like, for example. Inother words, the information processing terminal 100 and the informationprocessing terminal 200 can perform one-to-one communication. Note thatFIG. 9 shows that wireless communication is performed between theinformation processing terminal 100 and the information processingterminal 200, but it is obvious that the communication between theinformation processing terminal 100 and the information processingterminal 200 can be wire communication.

The information processing terminal 100 and the information processingterminal 200 can each be configured in the same manner as theinformation processing terminal 100 according to the first embodiment ofthe present invention, shown in FIG. 2, and the control informationprocessing device 500 can be configured in the same manner as thecontrol information processing device 500 according to the firstembodiment of the present invention, also shown in FIG. 2. Accordingly,a data transfer method that conveys the service data from theinformation processing terminal 100 to the information processingterminal 200 will be explained below.

Data Transfer Method

FIG. 10 is an explanatory figure for explaining the data transfer methodaccording to the second embodiment of the present invention. FIG. 10shows a case where the service data is conveyed from the informationprocessing terminal 100 to the information processing terminal 200. Theconveying of the service data from the information processing terminal100 to the information processing terminal 200 may be either a copyingof the service data or a moving of the service data from the informationprocessing terminal 100 to the information processing terminal 200.

First, communication is performed between the information processingterminal 100 and the control information processing device 500, and theprocessing to transmit and receive the service data is started (stepS400).

When the processing to transmit and receive the data is started, theinformation processing terminal 100 transmits to the control informationprocessing device 500 the service data that will be moved to theinformation processing terminal 200 (step S402).

The control information processing device 500, having acquired theservice data from the information processing terminal 100, creates thetarget metacode and the metadata record based on the acquired servicedata (step S404). In a case where the service data that is transmittedat step S402 is the metadata record, the creation of the metadata recordmay be omitted. The method of creating the metadata record based on theacquired service data can, for example, involve analyzing the servicedata and converting it in to the metadata record by expressing it in theform of a markup language that is set in advance. The method of creatingthe target metacode based on the acquired service data may involvecomputing a hash value based on the service data, for example. Note thatthe methods of creating the target metacode and the metadata recordbased on the acquired service data are obviously not limited to theseexamples.

The control information processing device 500 transmits to theinformation processing terminal 100 the target metacode that was createdat step S404 (step S406).

Having acquired the target metacode from the control informationprocessing device 500, the information processing terminal 100 transmitsthe acquired target metacode to the information processing terminal 200as the first data record (step S408). Note that in the informationprocessing terminal 100 that has acquired the target metacode, anapplication that corresponds to the target metacode may be launched, andthe application may perform the processing at step S408, although thisis not shown in FIG. 10.

The information processing terminal 200, having acquired the targetmetacode from the information processing terminal 100, transmits theacquired target metacode to the control information processing device500 (step S410). Note that in the information processing terminal 200that has acquired the target metacode, an application that correspondsto the target metacode may be launched, and the application may performthe processing at step S410, although this is not shown in FIG. 10.

Having acquired the target metacode from the information processingterminal 200, the control information processing device 500 specifiesthe metadata record that corresponds to the acquired target metacode(step S412) and transmits the specified metadata record to theinformation processing terminal 200 (step S414). The specifying of themetadata record at step S412 can be done, for example, by comparing ahash value to the acquired target metacode and to the target metacodethat was created at step S404, then selecting the metadata record thatcorresponds to the target metacode that matches the hash value. However,the specifying of the metadata record at step S412 is not limited tothis example. Step S412 may be performed by the data creation portion506, and it can also be performed by a control portion (not shown in thedrawings) that is provided in the control information processing device500.

The information processing terminal 200, having acquired the metadatarecord that was transmitted from the control information processingdevice 500 at step S414 (that is, the data record that corresponds tothe service data that was transmitted from the information processingterminal 100), can store the acquired metadata record and use it asnecessary (step S416). The transfer of the service data between theinformation processing terminal 100 and the information processingterminal 200 is accomplished by the various kinds of processing at stepsS400 to S416 described above.

In the information processing system 2000 according to the secondembodiment of the present invention, as described above, the servicedata can be transferred between the information processing terminal 100and the information processing terminal 200 through the controlinformation processing device 500. The control information processingdevice 500 can also maintain a log as a processing history of thevarious kinds of processing, such as the communication processing, thetarget metacode creation processing, and the like. Accordingly, becausethe transfer of the service data between the information processingterminal 100 and the information processing terminal 200 is carried outthrough the control information processing device 500, it is possible touse the control information processing device 500 to check whichinformation processing terminal transferred the service data to whichinformation processing terminal at what time. Traceability can thereforebe achieved for the transfer of the service data in the informationprocessing system 2000.

Further, because the service data transmitting and receiving processingbetween the information processing terminal 100 and the informationprocessing terminal 200 in the information processing system 2000 iscarried out using one-to-one communication by infrared light or thelike, for example, the service data that is digital data, for example,can be transferred in the same manner as it would be in a physicalmedium such as paper or the like. In other words, the informationprocessing system 2000 can achieve flexible distribution of the servicedata.

It should be understood by those skilled in the art that variousmodifications, combinations, sub-combinations and alterations may occurdepending on design requirements and other factors insofar as they arewithin the scope of the appended claims or the equivalents thereof.

For example, in the second data creation method according to the firstembodiment, shown in FIG. 6, it is possible for the data involved in thecommunication between the configuring elements to be encrypted. Forinstance, the control information processing device 500 can create thetarget metacode in encrypted form, and the information processingterminal 100 can decrypt and use the target metacode, and the like.

The configurations described above are illustrative examples of theembodiments of the present invention and are naturally within thetechnological scope of the present invention.

What is claimed is:
 1. An information processing system comprising: aninformation processing terminal that is equipped with an IC chip thatestablishes non-contact communication with a reader/writer; a dataprovider device that stores a first data record that is used to createservice data that include data used by the IC chip; and a controlinformation processing device that creates the service data andtransmits the service data to the information processing terminal;wherein: the information processing terminal includes a terminalcommunication portion that acquires the first data record from the dataprovider device and transmits the first data record to the controlinformation processing device; the control information processing deviceincludes: a control communication portion that receives the first datarecord that is transmitted from the information processing terminal, acontrol storage portion that stores at least one second data record thatis used to create the service data, and a data creation portion thatcreates the service data by embedding information from the first datarecord in the at least one second data record that corresponds to thefirst data record; and the information processing terminal launches aspecified application upon receiving the service data.
 2. A controlinformation processing device that creates service data that includedata used by an IC chip that establishes non-contact communication witha reader/writer, and that transmits the service data to an informationprocessing terminal that is equipped with the IC chip, the controlinformation processing device comprising: a control communicationportion that receives a first data record that is transmitted from theinformation processing terminal and that is used to create the servicedata; a control storage portion that stores at least one second datarecord that is used to create the service data; and a data creationportion that creates the service data by embedding information from thefirst data record in the at least one second data record thatcorresponds to the first data record; wherein the service data is usedto launch a specified application.
 3. The control information processingdevice according to claim 2, wherein: the first data record that istransmitted from the information processing terminal is dynamic datathat is stored in a data provider device that is a device that isexternal to the information processing terminal, the dynamic data beingmodifiable in the data provider device; and the second data record isstatic data that is stored in advance in the control storage portion. 4.The control information processing device according to claim 3, wherein:the first data record is expressed in the form of a markup language; andthe data creation portion interprets the first data record that isexpressed in the form of a markup language and selects from the at leastone second data record that is stored in the control storage portion atleast one second data record that corresponds to the first data record.5. The control information processing device according to claim 2,wherein the service data that the data creation portion creates is ametadata record that is expressed in the form of a markup language. 6.The control information processing device according to claim 2, whereinin a case where the data creation portion has also created andtransmitted to the information processing terminal surrogate data thatis used to specify the created service data, and has acquired thesurrogate data from the information processing terminal, the datacreation portion transmits to the information processing terminal theservice data that corresponds to the surrogate data.
 7. A non-transitorycomputer readable medium encoded with a computer program for a controlinformation processing device that stores at least one second datarecord that is used to create service data that include data used by anIC chip that establishes non-contact communication with a reader/writer,the program comprising instructions that command a computer to functionas: a portion that receives a first data record that is transmitted froman information processing terminal equipped with the IC chip and that isused to create the service data; and a portion that creates the servicedata by embedding information from the first data record in the at leastone second data record that corresponds to the first data record;wherein the service data is used to launch a specified application.